package day18.Junit_reflect_annotation_proxy.annotationdemo;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

//定义字节的注解
@Target({ElementType.TYPE,ElementType.FIELD,ElementType.METHOD})//表明下方我所修饰的注解出现的区域只能在类上面，变量上面，方法上面
@Retention(RetentionPolicy.RUNTIME)//一直存活
public @interface Mycharacter
{
    String name();//这都是方法，不是成员变量。在上层调用的时候直接赋值，相当于直接实例化了一个当前注解的对象
  //  String value();//当注解里面只有一个变量，且变量名字是value则可以省略value，直接写变量的数值

    int age()default 18;
    String[] address();
}
